package cn.b.sky.mes.pp.service;

import java.util.List;
import java.util.Map;

import cn.b.sky.mes.pp.model.ProcessPlanRate;
import cn.b.sky.mes.pp.model.condition.ProcessPlanRateCondition;

public interface ProcessPlanRateService {

  /**
   * 
   * <strong>Title : getProcessPlanRateListByCondition<br></strong>
   * <strong>Description : </strong>分页查询<br> 
   * <strong>Create on : 2016-8-8 下午3:03:53<br></strong>
   * <p>
   * @param condition
   * @return
   * List<ProcessPlanRate>
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  List<ProcessPlanRate> getProcessPlanRateListByCondition(ProcessPlanRateCondition condition);

  /**
   * 
   * <strong>Title : getProcessPlanRateCountByCondition<br></strong>
   * <strong>Description : </strong>总条数<br> 
   * <strong>Create on : 2016-8-8 下午3:04:03<br></strong>
   * <p>
   * @param condition
   * @return
   * int
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  int getProcessPlanRateCountByCondition(ProcessPlanRateCondition condition);

  /**
   * 
   * <strong>Title : getProcessPlanRateExcelByCondition<br></strong>
   * <strong>Description : </strong>获取导出excel列表<br> 
   * <strong>Create on : 2016-8-8 下午3:04:11<br></strong>
   * <p>
   * @param condition
   * @return
   * List<Map<String,Object>>
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  List<Map<String, Object>> getProcessPlanRateExcelByCondition(ProcessPlanRateCondition condition);

  /**
   * 
   * <strong>Title : getProcessPlanRateDetails<br></strong>
   * <strong>Description : </strong>获取详情分页列表<br> 
   * <strong>Create on : 2016-8-9 上午10:56:53<br></strong>
   * <p>
   * @param sessionCondition
   * @return
   * List<ProcessPlanRate>
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  List<ProcessPlanRate> getProcessPlanRateDetails(ProcessPlanRateCondition sessionCondition);

  /**
   * 
   * <strong>Title : getgetProcessPlanRateDetailsCount<br></strong>
   * <strong>Description : </strong>获取详情总数<br> 
   * <strong>Create on : 2016-8-9 上午10:57:05<br></strong>
   * <p>
   * @param sessionCondition
   * @return
   * int
   * @throws 
   * @author lidapeng<br>
   * @version <strong>v1.0.0</strong><br>
   * <br>
   * <strong>修改历史:</strong><br>
   * 修改人 | 修改日期 | 修改描述<br>
   * -------------------------------------------<br>
   * <br>
   * <br>
   */
  int getgetProcessPlanRateDetailsCount(ProcessPlanRateCondition sessionCondition);

}
